//<<< Use Configuration Wizard in Context Menu >>>

#ifndef __Visual_Configuration_Management_H
#define __Visual_Configuration_Management_H
 
//文件作用：
//1、统一可视化配置全局项目相关的宏定义

//////////////////////////////////////////////////////////////////////////////////////////
/***************************项目设置********************************/
//<h>set project id
//<o>PROJECT_ID  
//<i>project id
#define PROJECT_ID			        208
//</h>
/***********************************************************/
/***************************固件版本设置********************************/
//<h>set code main & sub version
//<o>MAIN_VER  
//<i>main version : 00~99
#define MAIN_VER	                100

//<o>SUB_VER
//<i>sub version : 00~99
#define SUB_VER	                    10
//</h>
/***********************************************************/
/***************************硬件相关设置********************************/
//<h>Define For NDT Sensors
//<o>CH_G1
//<i>set CH_G1 num
#define CH_G1	                        1
//<o>MODEL_G1
//<i>set MODEL_G1 num
#define MODEL_G1	                    0
//<o>BU_G1
//<i>set BU_G1 num
#define BU_G1	                        1
//<o>MODEL_DF_G1
//<i>set MODEL_DF_G1 num
#define MODEL_DF_G1	                    0

//<o>CH_G2
//<i>set CH_G2 num
#define CH_G2	                        1
//<o>MODEL_G2
//<i>set MODEL_G2 num
#define MODEL_G2	                    0
//<o>BU_G2
//<i>set BU_G2 num
#define BU_G2	                        1
//<o>MODEL_DF_G2
//<i>set MODEL_DF_G2 num
#define MODEL_DF_G2	                    0

//<o>GR_COUNT
//<i>set GR_COUNT num
#define GR_COUNT	                        2
//<o>SA_COUNT
//<i>set SA_COUNT num
#define SA_COUNT	                    1
//<o>PHY_CH_COUNT
//<i>set PHY_CH_COUNT num
#define PHY_CH_COUNT	                    2

//<o>GP_IN_COUNT
//<i>GP_IN_COUNT
#define GP_IN_COUNT		0
//<o>GP_OUT_COUNT
//<i>set GP_OUT_COUNT num
#define GP_OUT_COUNT	4
#define GP_COUNT        (GP_IN_COUNT + GP_OUT_COUNT)

#define CH_COUNT		(CH_G1 + CH_G2)
#define BU_COUNT		(BU_G1 + BU_G2)
//</h>
/***********************************************************/
/***************************算法相关设置********************************/
// <h> Configuration NDT Algorithm option
//<o>SAMPLE_COUNT  
//<i>SAMPLE_COUNT
#define SAMPLE_COUNT			        50
//<o>AVG_POWER_COUNT  
//<i>AVG_POWER_COUNT
#define AVG_POWER_COUNT			        6
//<o>BASE_LINE_NARROW  
//<i>BASE_LINE_NARROW
#define BASE_LINE_NARROW			    100
//<o>BASE_LINE_WIDTH  
//<i>BASE_LINE_WIDTH
#define BASE_LINE_WIDTH			        800
/***********************/
// <h> force flag option
// <o> FF_TRI_TH
// <i> FF_TRI_TH
#define FF_TRI_TH					(20)
// <o> FF_REL_TH
// <i> FF_REL_TH
#define FF_REL_TH       (15)
// <o> FF_LOCAL_TH
// <i> FF_LOCAL_TH
#define FF_LOCAL_TH     (FF_TRI_TH - 10)
// <o> FF_SLP_TH1
// <i> FF_SLP_TH1
#define FF_SLP_TH1	    (2)	   // force flag slp threshold
// <o> FF_SLP_TH2
// <i> FF_SLP_TH2
#define FF_SLP_TH2	    (0)	   // force flag slp threshold
// <o> FF_LEAVE_COEF
// <i> FF_LEAVE_COEF
#define FF_LEAVE_COEF	(0.2)
// </h>
 
/***********************/
// <h> baseline option
// <o> BASELINE_SALPHA
// <i> BASELINE_SALPHA
#define BASELINE_SALPHA					(10)	//0.1*1024
// <o> BASE_CHANGE_LIMIT
// <i> BASE_CHANGE_LIMIT
#define BASE_CHANGE_LIMIT        (1 << 8)
// <o> ORDER16_BASE
// <i> ORDER16_BASE
#define ORDER16_BASE     (4)
// <o> ORDER16
// <i> ORDER16
#define ORDER16	    (1 << ORDER16_BASE)

// </h>
/***********************/
// </h>
/***********************/
//<h>set sacn period
//<o>DF_HIGH_SPEED  
//<i>DF_HIGH_SPEED
#define DF_HIGH_SPEED			        6
//<o>DF_LOW_SPEED  
//<i>DF_LOW_SPEED
#define DF_LOW_SPEED			        100
//<o>DF_POWER_OFF  
//<i>DF_POWER_OFF
#define DF_POWER_OFF			        1000
//</h>

/***********************************************************/

/***************************AFE设置********************************/
//<h>set AFE ref
// <q> enable AFE interrupt
// <i> enable/diasble AFE interrupt
#define AFE_INT_EN										1
// <q> enable PGA
// <i> enable/diasble PGA 
#define AFE_PGA_EN										1

//<o>PGA1倍数
//<i>设置PGA1倍数:1、16、32、64、128、256
// <0=>  AFE_PGA1_Gain_1    
// <1=>  AFE_PGA1_Gain_16 
// <2=>  AFE_PGA1_Gain_32  
// <3=>  AFE_PGA1_Gain_64  
// <4=>  AFE_PGA1_Gain_128  
// <5=>  AFE_PGA1_Gain_256   
#define AFE_PGA1_GAIN	                                3

//<o>PGA2倍数
//<i>设置PGA2倍数：1、2、3、4、5、6、7、8
// <0=> AFE_PGA2_Gain_1 
// <1=> AFE_PGA2_Gain_2 
// <2=> AFE_PGA2_Gain_3 
// <3=> AFE_PGA2_Gain_4 
// <4=> AFE_PGA2_Gain_5 
// <5=> AFE_PGA2_Gain_6 
// <6=> AFE_PGA2_Gain_7 
// <7=> AFE_PGA2_Gain_8 
#define AFE_PGA2_GAIN	                                7

//<o>adc采样时间
//<i>设置采样时间:Time_ADCClock：1、2、4、8、16、32、128
// <0=> Time_ADCClock_1
// <1=> Time_ADCClock_2
// <2=> Time_ADCClock_4
// <3=> Time_ADCClock_8
// <4=> Time_ADCClock_16
// <5=> Time_ADCClock_32
// <6=> Time_ADCClock_64
// <7=> Time_ADCClock_128
#define AFE_SAMPLE_TIME					0

//<o>采集模式
//<i>设置PGA1倍数:1、32、64、128
// <0=> All_Avg 
// <1=> Mid_Avg 
#define AFE_AVG_MODE	1

//<o>PGA1倍数
//<i>设置PGA1倍数:1、32、64、128
// <0=> Vaild_Num_2  
// <1=> Vaild_Num_4  
// <2=> Vaild_Num_8  
// <3=> Vaild_Num_16  
// <4=> Vaild_Num_32  
// <5=> Vaild_Num_64  
// <6=> Vaild_Num_128  
// <7=> Vaild_Num_256  
#define AFE_CYCLE_MODE_VALID_NUM	2

//<o>扫描模式
//<i>设置PGA1倍数:1、32、64、128
// <0=> AFE_SingleMode  
// <1=> AFE_SingleCycleMode  
// <2=> AFE_FiniteCycleMode1  
// <3=> AFE_FiniteCycleMode2  
#define AFE_SCAN_MODE	3

//<o>电源
//<i>设置PGA1倍数:1、32、64、128
// <0=> VS_26
// <1=> VS_28
// <2=> VS_30
// <3=> VS_45
#define AFE_VS_SEL	1

/***********************************************************/



#endif  /* __SYSTEM_CONTROL_H */
//<<< end of configuration section >>>

